package com.champ.mc.tusmvc.common.dto.oauth2;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Auth {

    /**
     * 权限key,用户判断用户权限时调用API使用, 值如 AUTH_DELETE_USER, 此处不使用id,因为id是自动生成的很难记忆和理解
     */
    String key;

    String description;

    /**
     * 在某个模式下需要移除的权限。针对超级管理员：
     * 在B2B2C模式下需要移除的权限
     * 在b2b模式下需要移除的权限
     * 在b2c模式下上述两种模式特有的权限
     *
     * 装'b2c'：则需要移除该权限(其他模式的特有权限)
     * 装'b2b2c'：则需要在b2b2c模式下移除的权限(product的修改)
     */
    private List<String> excludeType = new ArrayList<>();
}
